<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>1.何为数据代理</title>
  </head>
  <body>
    <script type="text/javascript" >
      // 通过一个对象(obj1)，代理对另一个对象(obj2)中属性(c)的操作(读/改)，就是数据代理

      let obj1 = {a:1,b:2}
      let obj2 = {c:3}

      Object.defineProperty(obj1,'c',{
        get(){
          return obj2.c
        },
        set(value){
          obj2.c = value
        }
      })

    </script>
  </body>
</html>